/**
 * 奇偶数
 * @param { number } number
 * @returns boolean
 */
export const isOdd = (number) => {
  // true 为奇数 false 为偶数
  return number % 2 !== 0 || number % 2 === -1;
};

/**
 * 随机颜色
 */
export const randomColor = () => {
  // padEnd() 从末尾开始填充指定长度的字符串
  return "#" + Math.random().toString(16).substring(2, 8).padEnd(6, "0");
};

/**
 * 判断稀疏数组 (占位但是该位置的元素空缺)
 */
export const isParseArray = (arr) => {
  if (!Array.isArray(arr)) return false;
  for (let i = 0; i < arr.length; i++) {
    // 数组中当前索引 i 不在数组中（即该位置是空缺的）
    if (!(i in arr)) return true;
  }
  return false;
};
